﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;
using IBatisNet.DataMapper;
using TumbaloSoft.Helpers.QueryObjects;
using TumbaloSoft.Models;


namespace TumbaloSoft.Helpers
{
    public class HelperPersonaJuridica
    {
        public static int insert(TumbaloSoft.Models.PersonaJuridica personaJuridica)
        {
            Mapper.Instance().Insert("PersonaJuridicaInsert", personaJuridica);
            return 0;
        }
        public static void update(TumbaloSoft.Models.PersonaJuridica personaJuridica)
        {
            Mapper.Instance().Update("PersonaJuridicaUpdate", personaJuridica);
        }
        public static void delete(TumbaloSoft.Models.PersonaJuridica personaJuridica)
        {
            Mapper.Instance().Update("PersonaJuridicaDelete", personaJuridica);
        }
        static public IList selectAll()
        {
            return Mapper.Instance().QueryForList("PersonaJuridicaSelectAll", null);
        }

        public static PersonaJuridica selectById(int id)
        {
            IList personasJuridicas = Mapper.Instance().QueryForList("PersonaJuridicaSelect", id);
            PersonaJuridica personaJuridica = (PersonaJuridica)(personasJuridicas[0]);
            return personaJuridica;
        }

        static public int SiguienteCodigo()
        {
            return (int)Mapper.Instance().QueryForObject("PersonaJuridicaSiguienteCodigo", null);

        }

        public static IList buscar(BusquedaPersonaJuridica PersonaJuridicaBuscar)
        {

            return Mapper.Instance().QueryForList("PersonaJuridicaBuscar", PersonaJuridicaBuscar);
        }

        public static int selectCountActivos()
        {
            return (int)Mapper.Instance().QueryForObject("PersonaJuridicaSelectCountActivos", null);
        }

        public static Boolean ExistePersona(string documento)
        {
            IList l = Mapper.Instance().QueryForList("PersonaExisteJ", documento);
            int cant = l.Count;
            if (cant == 0) return false;
            else return true;
        }
        
        public static int Codigo(string documento)
        {
            return (int)Mapper.Instance().QueryForObject("BuscaCodigo", documento);
        }
    }
}